package com.naizhuai.ui.entity.setting;

import com.google.gson.annotations.SerializedName;
import com.naizhuai.util.MathUtils;

import java.io.Serializable;
import java.util.List;

/**
 * Created by code_han on 2018/5/14.
 */

public class UserAbilityLabels implements Serializable {

    private String userThumb;
    private String username;
    private String userlevel;
    private String experience;
    private String totalExperience;
    private List<String> achievements;
    private List<UserAbilityItemBean> ability;

    private QuarterDetailsData currentQuarter;
    private QuarterDetailsData totalQuarter;


    public UserAbilityLabels() {
    }

    public String getUserThumb() {
        return userThumb;
    }

    public void setUserThumb(String userThumb) {
        this.userThumb = userThumb;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUserlevel() {
        return userlevel;
    }

    public void setUserlevel(String userlevel) {
        this.userlevel = userlevel;
    }

    public String getExperience() {
        return experience;
    }

    public void setExperience(String experience) {
        this.experience = experience;
    }

    public String getTotalExperience() {
        return totalExperience;
    }

    public void setTotalExperience(String totalExperience) {
        this.totalExperience = totalExperience;
    }

    public List<String> getAchievements() {
        return achievements;
    }

    public void setAchievements(List<String> achievements) {
        this.achievements = achievements;
    }

    public List<UserAbilityItemBean> getAbility() {
        return ability;
    }

    public void setAbility(List<UserAbilityItemBean> ability) {
        this.ability = ability;
    }

    public QuarterDetailsData getCurrentQuarter() {
        return currentQuarter;
    }

    public void setCurrentQuarter(QuarterDetailsData currentQuarter) {
        this.currentQuarter = currentQuarter;
    }

    public QuarterDetailsData getTotalQuarter() {
        return totalQuarter;
    }

    public void setTotalQuarter(QuarterDetailsData totalQuarter) {
        this.totalQuarter = totalQuarter;
    }

    public static class UserAbilityItemBean implements Serializable {

        @SerializedName("label")
        private String itemName;
        @SerializedName("experience")
        private String processPercent;
        private String totalExperience;

        private String abilityId;
        private String level;


        public UserAbilityItemBean() {
        }

        public String getAbilityId() {
            return abilityId;
        }

        public void setAbilityId(String abilityId) {
            this.abilityId = abilityId;
        }

        public String getLevel() {
            return level;
        }

        public void setLevel(String level) {
            this.level = level;
        }

        public String getItemName() {
            return itemName;
        }

        public void setItemName(String itemName) {
            this.itemName = itemName;
        }

        public String getProcessPercent() {
            return processPercent;
        }

        public String getTotalExperience() {
            return totalExperience;
        }

        public void setTotalExperience(String totalExperience) {
            this.totalExperience = totalExperience;
        }

        public void setProcessPercent(String processPercent) {
            this.processPercent = processPercent;
        }
    }

    public static class QuarterDetailsData implements Serializable {

        private String joinedAction;
        private String managerTask;
        private String joinedTask;
        private String verifyAction;

        public QuarterDetailsData() {
        }

        public String getJoinedAction() {
            return joinedAction;
        }

        public void setJoinedAction(String joinedAction) {
            this.joinedAction = joinedAction;
        }

        public String getManagerTask() {
            return managerTask;
        }

        public void setManagerTask(String managerTask) {
            this.managerTask = managerTask;
        }

        public String getJoinedTask() {
            return joinedTask;
        }

        public void setJoinedTask(String joinedTask) {
            this.joinedTask = joinedTask;
        }

        public String getVerifyAction() {
            return verifyAction;
        }

        public void setVerifyAction(String verifyAction) {
            this.verifyAction = verifyAction;
        }
    }

}
